/**
 * 使dll对某些库（第三方库：jqyery，react，vue）进行单独打包
 *  当你运行webpack时，默认查找webpack.config.js文件
 *  当需要运行webpack.dll.js 文件
 *                  -->webpack --config webpack.dll.js
 */
let { resolve } = require('path');
const webpack = require('webpack');
module.exports = {
    entry: {
        //最终打包生成的name-->jquery
        // ['jquery']：要打包的库是jquery
        jquery: ['jquery'],
    },
    output: {
        filename: '[name].js',
        path: resolve(__dirname, 'dll'),
        library: '[name]_[hash]', //打包的库向外暴露出去的名字
    },
    plugins: [
        //打包生成一个manifest.json-->提供和jquery映射
        new webpack.DllPlugin({
            name: '[name]_[hash]', //映射的库暴露出的名称
            path: resolve(__dirname, 'dll/manifest.json'), //输出文件名称
        }),
    ],
    mode: 'production',
};
